FB na web
Otázka od: Miso
24. 5. 2004 9:52
Zdar,
..nerobil som nikdy web prezentacie, takze neviem co by to presne mohlo
vyzadovat, ale mam FireBird DB, ktora mi teraz bezi na lokalnej sieti...
chcel by som vsak dat nejake udaje z DB na web..provider je Slovak Telecom,
takze neviem co by to mohlo obnasat..ake su vase skusenosti..
dik,
Miso
Odpovedá: Peter Ondras
24. 5. 2004 10:10
Potrebujes na server nainstalovat Firebird - verziu podla operacneho
systemu serveru (pravdepodobne Linux alebo Windows). Ak ides robit
webaplikaciu v Delphi, tak budes potrebovat skor operacny system Windows
(aj ked ma sa to dat nejako urobit aj pre Linux). Na tom serveri, kde
budes aplikaciu hostovat, musi byt webovy server, ktory by mal dokazat
spustat ISAPI alebo CGI (MS Internet Information Server, Apache Server).
Na pristup k databaze zadas do DatabaseName toto:
<ip_serveru>:<fyzicka_cesta_na_serveri> (napr:
127.0.0.1:g:\www\hosting\moj_hosting\data.gdb).
Pred akoukolvek cinnostou s databazou si over ci je connectnuta (hlavne
pri CGI). Dalsie fungovanie komunikacie s databazou je uz rovnake ako
pri inej aplikacii. Nepouzivaj vsak ziadny Table objekt, ale len Query.
Table je pomale co na web nie je prilis vhodne.
> -----Original Message-----
> ..nerobil som nikdy web prezentacie, takze neviem co by to presne
mohlo
> vyzadovat, ale mam FireBird DB, ktora mi teraz bezi na lokalnej
sieti...
> chcel by som vsak dat nejake udaje z DB na web..provider je Slovak
> Telecom,
> takze neviem co by to mohlo obnasat..ake su vase skusenosti..
Odpovedá: Miso
24. 5. 2004 11:50
----- Original Message -----
From: "Peter Ondras" <peter.ondras@pse.sk>
> Potrebujes na server nainstalovat Firebird - verziu podla operacneho
> systemu serveru (pravdepodobne Linux alebo Windows). Ak ides robit
> webaplikaciu v Delphi, tak budes potrebovat skor operacny system Windows
> (aj ked ma sa to dat nejako urobit aj pre Linux). Na tom serveri, kde
> budes aplikaciu hostovat, musi byt webovy server, ktory by mal dokazat
> spustat ISAPI alebo CGI (MS Internet Information Server, Apache Server).
> Na pristup k databaze zadas do DatabaseName toto:
> <ip_serveru>:<fyzicka_cesta_na_serveri> (napr:
> 127.0.0.1:g:\www\hosting\moj_hosting\data.gdb).
> Pred akoukolvek cinnostou s databazou si over ci je connectnuta (hlavne
> pri CGI). Dalsie fungovanie komunikacie s databazou je uz rovnake ako
> pri inej aplikacii. Nepouzivaj vsak ziadny Table objekt, ale len Query.
> Table je pomale co na web nie je prilis vhodne.
>
..no, kedze firma ma web priestor na Slovak Telecom-e, neviem si to celkom
predstavit... skor to asi vidim tak, ze budem nejako davkovo (kazdy vecer)
synchronizovat najnovsie data (nie je potrebny pristup na aktualne data) z
lokalneho FB na web, kde bude napr. MySQL (predpokladam, ze SlovakTelecom
MySQL robi).. neviem, mozno to je moja skreslena predstava, ale bolo by to
takto mozne?
Miso
Odpovedá: Peter Ondras
24. 5. 2004 11:44
Bolo by to takto mozne. Trochu sa tym, ale straca logika. Mozno by bolo
pre firmu jednoduchsie zaplatit si windows server (okolo 3400 Sk/1 rok
[500 MB, 10 domen, FTP, POP3, SMTP, Firebird, ISAPI, CGI, PHP, MySql]) a
fungovat na nom (a pripadne hosting u ST zrusit)
> -----Original Message-----
> ..no, kedze firma ma web priestor na Slovak Telecom-e, neviem si to
celkom
> predstavit... skor to asi vidim tak, ze budem nejako davkovo (kazdy
vecer)
> synchronizovat najnovsie data (nie je potrebny pristup na aktualne
data) z
> lokalneho FB na web, kde bude napr. MySQL (predpokladam, ze
SlovakTelecom
> MySQL robi).. neviem, mozno to je moja skreslena predstava, ale bolo
by to
> takto mozne?
Odpovedá: Slavomir Skopalik
24. 5. 2004 12:11
Par poznamek:
1. FB nemusi bezet na tom webovem serveru a ani to nedoporucuji
(muze byt problem s pameti, zatezi a bezpecnosti)
2. Pokud pouzijes moduly pro IIS nebo apache v delphi, tak si
dej pozor na SMP stroje (nekde v archivu je muj patch pro apache2).
Delphi moduly lze pouzivat tak, ze se pripoji jednou a zustanou
pripojene.
3. Dnes bych volil na vyvoj .NET (mame na tom nas web).
.NET s FB funguje jak na windows, tak na Linuxu.
4. Na web pouzij minimalne FB 1.0.3, lepe 1.5, predesle verze maji
problem
s navazanim vetsiho poctu (dvou) spojeni zaraz (je tam velka
prodleva).
5. Pokud chces skryt web server, tak muzes pouzit proxypass (u apache).
6. Apache: je dobre nastavit MaxRequestsPerChild na konecnopu hodnotu
(asi tak 1000, podle zateze). To zaruzi pravidelne restartovani tveho
modulu
a tim uvolneni zdroju (zvlaste pokud te trapi memory leak v nejake
komponente
treti strany).
Slavek
> Potrebujes na server nainstalovat Firebird - verziu podla
> operacneho systemu serveru (pravdepodobne Linux alebo
> Windows). Ak ides robit webaplikaciu v Delphi, tak budes
> potrebovat skor operacny system Windows (aj ked ma sa to dat
> nejako urobit aj pre Linux). Na tom serveri, kde budes
> aplikaciu hostovat, musi byt webovy server, ktory by mal
> dokazat spustat ISAPI alebo CGI (MS Internet Information
> Server, Apache Server). Na pristup k databaze zadas do
> DatabaseName toto: <ip_serveru>:<fyzicka_cesta_na_serveri>
> (napr: 127.0.0.1:g:\www\hosting\moj_hosting\data.gdb).
> Pred akoukolvek cinnostou s databazou si over ci je
> connectnuta (hlavne pri CGI). Dalsie fungovanie komunikacie s
> databazou je uz rovnake ako pri inej aplikacii. Nepouzivaj
> vsak ziadny Table objekt, ale len Query. Table je pomale co
> na web nie je prilis vhodne.